//
//  UIDevice+Util.m
//  SWIOSLibary
//
//  Created by shaowei on 13-7-25.
//  Copyright (c) 2013年 LianZhan. All rights reserved.
//

#import "UIDevice+Util.h"
#include <sys/sysctl.h>

@implementation UIDevice (Util)


/**
 *	可通过苹果review
 * 输出：
 * @"iPad1,1"
 * @"iPad2,1"
 * @"i386"
 *
 * 逗号后面数字解释：(i386是指模拟器)
 * 1-WiFi版
 * 2-GSM/WCDMA 3G版
 * 3-CDMA版
 *
 * AppleTV(2G) (AppleTV2,1)
 * iPad (iPad1,1)
 * iPad2,1 (iPad2,1)Wifi版
 * iPad2,2 (iPad2,2)GSM3G版
 * iPad2,3 (iPad2,3)CDMA3G版
 * iPhone (iPhone1,1)
 * iPhone3G (iPhone1,2)
 * iPhone3GS (iPhone2,1)
 * iPhone4 (iPhone3,1)
 * iPhone4(vz) (iPhone3,3)iPhone4 CDMA版
 * iPhone4S (iPhone4,1)
 * iPodTouch(1G) (iPod1,1)
 * iPodTouch(2G) (iPod2,1)
 * iPodTouch(3G) (iPod3,1)
 * iPodTouch(4G) (iPod4,1)
 *	@return	设备名称
 */
+ (NSString*)getDeviceVersion
{
    size_t size;
    int nR = sysctlbyname("hw.machine", NULL, &size, NULL, 0);
    char *machine = (char *)malloc(size);
    nR = sysctlbyname("hw.machine", machine, &size, NULL, 0);
    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
    free(machine);
    return platform;
}

@end
